pattern rules